/**
 * @license
 * Cesium - https://github.com/CesiumGS/cesium
 * Version 1.126.2
 *
 * Copyright 2011-2022 Cesium Contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Columbus View (Pat. Pend.)
 *
 * Portions licensed separately.
 * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details.
 */

import { a as r } from './chunk-LSHHQNGK.js'
import './chunk-BEEWJIFH.js'
import { a as m } from './chunk-H32B77KM.js'
import './chunk-VPLHXR2B.js'
import './chunk-BNNASHS5.js'
import './chunk-D3P7QTFD.js'
import './chunk-2ABBI2JG.js'
import './chunk-BJSU2TZZ.js'
import './chunk-C2P645MX.js'
import { a as s } from './chunk-VJ3OOPD5.js'
import './chunk-VEIGU5F3.js'
import './chunk-NUWAUNN2.js'
import './chunk-2XH33C4K.js'
import { a as l } from './chunk-NPKJLKTD.js'
import { b as p } from './chunk-CWP2SDHN.js'
import { e as c } from './chunk-KOK32Q4J.js'
function n(e) {
    let t = l(e.radius, 1),
        o = {
            radii: new s(t, t, t),
            stackPartitions: e.stackPartitions,
            slicePartitions: e.slicePartitions,
            vertexFormat: e.vertexFormat,
        }
    ;(this._ellipsoidGeometry = new r(o)), (this._workerName = 'createSphereGeometry')
}
n.packedLength = r.packedLength
n.pack = function (e, t, a) {
    return p.typeOf.object('value', e), r.pack(e._ellipsoidGeometry, t, a)
}
var f = new r(),
    i = { radius: void 0, radii: new s(), vertexFormat: new m(), stackPartitions: void 0, slicePartitions: void 0 }
n.unpack = function (e, t, a) {
    let o = r.unpack(e, t, f)
    return (
        (i.vertexFormat = m.clone(o._vertexFormat, i.vertexFormat)),
        (i.stackPartitions = o._stackPartitions),
        (i.slicePartitions = o._slicePartitions),
        c(a) ? (s.clone(o._radii, i.radii), (a._ellipsoidGeometry = new r(i)), a) : ((i.radius = o._radii.x), new n(i))
    )
}
n.createGeometry = function (e) {
    return r.createGeometry(e._ellipsoidGeometry)
}
var d = n
function u(e, t) {
    return c(t) && (e = d.unpack(e, t)), d.createGeometry(e)
}
var v = u
export { v as default }
